Mybatis

您所在的位置:网站首页 wog报错not find bitmap8 Mybatis

Mybatis

2024-07-16 15:18| 来源: 网络整理| 查看: 265

异常原因: 该异常通常是由以下原因之一引起的:

1.实体类命名规范不符合要求: Mybatis-plus 要求实体类(Entity)的命名要与数据库表的命名规范相对应。默认情况下,Mybatis-plus 会将驼峰命名的实体类名转换成下划线分隔的表名。如果实体类命名不符合这个规范,会导致找不到对应的表。

2.实体类没有正确配置注解: Mybatis-plus 使用注解来标识实体类与数据库表的关联关系,例如 @TableName 注解。如果你的实体类没有正确配置这些注解,Mybatis-plus 就无法识别实体类与表之间的映射。

3.Mybatis-plus 配置问题: 如果 Mybatis-plus 的配置有误,可能导致 TableInfoCache 无法正常工作。例如,可能在配置中禁用了 Mybatis-plus 的实体类自动扫描。

4.SqlSessionFactory: 如果我们自己构建对应的 SqlSessionFactory 而不是MybatisSqlSessionFactoryBean,MyBatis-Plus将不会自动帮我们注入SqlSessionFactory。  

第4种错误的解决方法:

项目中定义的sqlSessionFactory是:

MyBatis-Plus应该使用MybatisSqlSessionFactoryBean 而不是 SqlSessionFactoryBean。MybatisPlusAutoConfiguration的源码中,如果已经有配置SqlSessionFactory。MyBatis-Plus将不会自动帮我们注入SqlSessionFactory,而使用我们自己定义的SqlSessionFactory。而我当时是没有替换掉mybatis的SqlSessionFactoryBean。

改为:

1、把MyBatis的SqlSessionFactoryBean替换成MyBatis-Plus的MybatisSqlSessionFactoryBean; 2、去掉项目中sqlSessionFactory。这样MyBatis-Plus就会自动帮我们注入sqlSessionFactory。  



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3